package com.ayf.payment.game.api.dto;

import com.ayf.payment.game.api.type.EquipmentStatus;
import com.ayf.payment.game.api.type.YesAndNo;
import com.swwx.charm.commons.lang.base.BasicTO;
import lombok.Data;

import java.util.List;

/**
 * @Description: 分区详情
 * @Author: zh-liang
 * @Date : 2019-12-20 16:55
 */
@Data
public class ParAndTemInfoDTO extends BasicTO {

    private static final long serialVersionUID = 1L;
    /**
     * 分区id
     */
    private String partitionId;
    /**
     * 分区名称
     */
    private String partitionName;
    /**
     * 板模id
     */
    private String templateId;
    /**
     * 游戏币名称
     */
    private String gameCurrencyName;
    /**
     * 兑换比例
     */
    private Integer subscriptionRatio;
    /**
     * 是否显示附加赠送：'YES'是；'NO'否；默认'NO'
     */
    private YesAndNo isShowAdditional;

    /**
     * 充值时是否显示积分赠送：'YES'是；'NO'否；默认'NO'
     */
    private YesAndNo isShowIntegral;

    /**
     * 是否显示装备赠送：'YES'是；'NO'否；默认'NO'
     */
    private YesAndNo isShowEquipment;

    /**
     * 渠道赠送是否包含赠送金额：'YES'是；'NO'否；默认'NO'
     */
    private YesAndNo isShowAmount;

    /**
     * 是否开启充值赠送：'YES'是；'NO'否；默认'NO'
     */
    private YesAndNo isRepaidGift;

    /**
     * 是否支持点卡充值：'YES'是；'NO'否；默认'YES'
     */
    private YesAndNo isCardRecharge;

    /**
     * 附加赠送详情
     */
    private List<TemplateAdditionalDTO> additionalList;
    /**
     * 积分赠送详情
     */
    private List<TemplateIntegralDTO> integralList;
    /**
     * 装备赠送详情
     */
    private List<TemplateEquipmentDTO> equipmentList;
    /**
     * 充值渠道赠送详情
     */
    private List<TemplateChannelDTO> channelList;
    /**
     * 激励赠送详情
     */
    private List<TemplateEscitationDTO> escitationList;

    /**
     * 装备赠送状态
     */
    private EquipmentStatus equipmentStatus;

    /**
     * 最低充值金额
     */
    private Integer rechargeMinAmt;

    private Integer merchantId;
    private Integer playerIntegralStatus;
    private Integer isGiveIntegral;
    private String templateName;

    /**
     * 充值类型 1 网站充值 2 NPC充值
     */
    private Integer sourceType;

    // 产品类型 PC-PC扫码 H5-H5支付
    private String payType;

    // 充值账号类型 0 玩家账号 1 玩家角色名
    private Integer czAccountType;

    /**
     * 激励类型   默认：1  金额   2 比例
     */
    private Integer escitationType;

    private String ip;
}
